package cn.wolfcode.common.web.interceptor;

import cn.wolfcode.common.constants.CommonConstants;
import feign.RequestInterceptor;
import feign.RequestTemplate;

/**
 * 通用的 feign调用拦截器
 * 作用:
 *  在每个微服务的配置类中注入该对象
 *  实现每次远程调用时,在请求中添加一个请求头信息, 表名其是远程调用服务, 和 网关调用服务 区分开来
 */
public class FeignRequestInterceptor implements RequestInterceptor {
    @Override
    public void apply(RequestTemplate template) {
        template.header(CommonConstants.FEIGN_REQUEST_KEY,CommonConstants.FEIGN_REQUEST_TRUE);
    }
}
